// worker1 ---基本使用
// worker中没有window对象，但是可以使用self对象
// self对象和window对象类似，可以调用self对象的属性和方法
// 例如，可以使用self.postMessage()方法向主线程发送消息
// 可以使用self.onmessage()方法监听主线程发送的消息
// 可以使用self.onerror()方法监听错误
// document对象也没有，location,和navigator对象只读

// 工具方法，worker 线程中利用 importScripts() 方法加载我们需要的js文件，
// 而且，通过此方法加载的js文件不受同源策略约束！
// 但是不支持esModule
importScripts('./utils.js');

self.onmessage = function(event) {
  // 处理主线程发送的消息
  console.log('Received message:', event.data);
};

self.postMessage('Hello from worker!');

self.onerror = function(event) {
    console.log('error')
}

console.log('worker1==>add',add(1,2));